package exam.exam02;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test03 {

    //利用FileInputStream和FileOutputStream，完成下面的要求:
    //
    //(1) 用FileOutputStream在当前目录下创建一个文件"test.txt"，并向文件输出"Hello World"，如果文件已存在，则在原有文件内容后面追加。
    //
    //(2) 用FileInputStream读入test.txt文件，并在控制台上打印出test.txt中的内容。
    //
    //(3) 要求用try-catch-finally处理异常，并且关闭流应放在finally块中。

    public static void main(String[] args) {
        //1.创建 FileOutputStream 输出流
        FileOutputStream fos = null;
        //2.创建 FileInputStream 输入流
        FileInputStream fis = null;
        try {
            fos = new FileOutputStream("day12-code/src/exam/exam02/test.txt", true);//打开append参数为true，表示追加内容
             fis = new FileInputStream("day12-code/src/exam/exam02/test.txt");
            fos.write("Hello World".getBytes());
            byte[] bytes = new byte[1024];
            int len;
            while ((len = fis.read(bytes)) != -1) {
                System.out.println(new String(bytes, 0, len));
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (fos != null) {
                    fos.close();
                }
                if (fis != null) {
                    fis.close();
                }
            }
            catch (IOException e){
                e.printStackTrace();
            }
        }


    }
}
